<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<title>Kits</title>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<link rel="stylesheet" href="https://www.w3schools.com/lib/w3-theme-black.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.min.css">

<link href="docs-assets/Breadcrumbs.css" rel="stylesheet" rev="stylesheet" type="text/css">
		<meta name="viewport" content="width=device-width initial-scale=1">
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<meta http-equiv="Content-Language" content="en-gb">

<link href="docs-assets/Contents.css" rel="stylesheet" rev="stylesheet" type="text/css">
<link href="docs-assets/Progress.css" rel="stylesheet" rev="stylesheet" type="text/css">
<link href="docs-assets/Navigation.css" rel="stylesheet" rev="stylesheet" type="text/css">
<link href="docs-assets/Fonts.css" rel="stylesheet" rev="stylesheet" type="text/css">
<link href="docs-assets/Base.css" rel="stylesheet" rev="stylesheet" type="text/css">
<link href="docs-assets/Colours.css" rel="stylesheet" rev="stylesheet" type="text/css">
		
	</head>
	<body class="commentary-font">
		<nav role="navigation">
		<h1><a href="index.html"><img src="docs-assets/Inform.png" height=72> </a></h1>
<ul><li><a href="index.html"><span class="selectedlink">home</span></a></li>
</ul><h2>Compiler</h2><ul>
<li><a href="structure.html">structure</a></li>
<li><a href="inbuildn.html">inbuild</a></li>
<li><a href="inform7n.html">inform7</a></li>
<li><a href="intern.html">inter</a></li>
<li><a href="services.html">services</a></li>
<li><a href="secrets.html">secrets</a></li>
</ul><h2>Other Tools</h2><ul>
<li><a href="inblorbn.html">inblorb</a></li>
<li><a href="inform6.html">inform6</a></li>
<li><a href="inpolicyn.html">inpolicy</a></li>
</ul><h2>Resources</h2><ul>
<li><a href="extensions.html">extensions</a></li>
<li><span class="unlink">kits</span></li>
</ul><h2>Repository</h2><ul>
<li><a href="https://github.com/ganelson/inform"><img src="docs-assets/github.png" height=0> github</a></li>
</ul><h2>Related Projects</h2><ul>
<li><a href="https://github.com/ganelson/inweb"><img src="docs-assets/github.png" height=0> inweb</a></li>
<li><a href="https://github.com/ganelson/intest"><img src="docs-assets/github.png" height=0> intest</a></li>
</ul>
		</nav>
		<main role="main">
		<!-- Weave of 'Kits' generated by inweb -->
<div class="breadcrumbs">
    <ul class="crumbs"><li><a href=".html"></a></li><li><b>Kits</b></li></ul></div>
<p class="commentary firstcommentary"><a id="SP1" class="paragraph-anchor"></a><b>&#167;1. </b>Whereas <a href="extensions.html" class="internal">extensions</a> are a familiar concept to most Inform users, "kits" are
not. They provide what can be large bodies of pre-compiled material. As with
extensions, different projects may use different sets of kits, but some are
compulsory, and others nearly so. For an English-language work of interactive
fiction being made with the Inform apps, the kits will be:
</p>

<pre class="displayed-code all-displayed-code code-font">
<span class="identifier-syntax">Architecture32Kit</span><span class="plain-syntax"> + </span><span class="identifier-syntax">BasicInformKit</span><span class="plain-syntax"> + </span><span class="identifier-syntax">EnglishLanguageKit</span><span class="plain-syntax"> + </span><span class="identifier-syntax">WorldModelKit</span><span class="plain-syntax"> + </span><span class="identifier-syntax">CommandParserKit</span>
</pre>
<p class="commentary">or perhaps Architecture16Kit instead of Architecture32Kit, depending on whether
the project is being compiled to a 16-bit or a 32-bit platform.
</p>

<p class="commentary">However, if the "Basic Inform" checkbox is ticked on the Settings panel for
the project, the kits will instead be:
</p>

<pre class="displayed-code all-displayed-code code-font">
<span class="identifier-syntax">Architecture32Kit</span><span class="plain-syntax"> + </span><span class="identifier-syntax">BasicInformKit</span><span class="plain-syntax"> + </span><span class="identifier-syntax">EnglishLanguageKit</span>
</pre>
<p class="commentary">And these are also the defaults when Inform projects are compiled from the command
line, with the optional <span class="extract"><span class="extract-syntax">-basic</span></span> switch forcing us into the second case.
</p>

<p class="commentary">It is possible to create new kits, and to choose different selections of kits
to include. For documentation on how, see <a href="inbuild/M-agtk.html" class="internal">A Guide to Kits (in inbuild)</a>.
</p>

<div class="inweb-extract">
      <div class="w3-row-padding w3-padding-16 w3-center">
        <div class="w3-quarter">
          <a href="BasicInformKit/index.html"><img src="docs-assets/kit.jpg" alt="BasicInformKit" style="width:100%"></a>
          <h3><a href="BasicInformKit/index.html">BasicInformKit</a></h3>
          <p>A kit of Inter code providing runtime support for all programs written
          with Inform.</p>
        </div>
        <div class="w3-quarter">
          <a href="Architecture16Kit/index.html"><img src="docs-assets/kit.jpg" alt="Architecture16Kit" style="width:100%"></a>
          <h3><a href="Architecture16Kit/index.html">Architecture16Kit</a></h3>
          <p>A kit of Inter code providing runtime support for projects being compiled
          to 16-bit platforms, such as the Z-machine virtual machine via Inform 6.</p>
        </div>
        <div class="w3-quarter">
          <a href="Architecture32Kit/index.html"><img src="docs-assets/kit.jpg" alt="Architecture32Kit" style="width:100%"></a>
          <h3><a href="Architecture32Kit/index.html">Architecture32Kit</a></h3>
          <p>A kit of Inter code providing runtime support for projects being compiled
          to 32-bit platforms, such as the Glulx virtual machine via Inform 6, or to
          executables via C.</p>
        </div>
      </div>
      <div class="w3-row-padding w3-padding-16 w3-center">
        <div class="w3-quarter">
          <a href="EnglishLanguageKit/index.html"><img src="docs-assets/kit.jpg" alt="EnglishLanguageKit" style="width:100%"></a>
          <h3><a href="EnglishLanguageKit/index.html">EnglishLanguageKit</a></h3>
          <p>A kit of Inter code providing runtime support for programs compiled
          with English as their natural language.</p>
        </div>
        <div class="w3-quarter">
          <a href="WorldModelKit/index.html"><img src="docs-assets/ifkit.jpg" alt="WorldModelKit" style="width:100%"></a>
          <h3><a href="WorldModelKit/index.html">WorldModelKit</a></h3>
          <p>A kit of Inter code providing runtime support for interactive fiction
          projects with a simulated world.</p>
        </div>
        <div class="w3-quarter">
          <a href="CommandParserKit/index.html"><img src="docs-assets/ifkit.jpg" alt="CommandParserKit" style="width:100%"></a>
          <h3><a href="CommandParserKit/index.html">CommandParserKit</a></h3>
          <p>A kit of Inter code providing runtime support for interactive fiction
          projects with a command parser interface.</p>
        </div>
      </div>
    <div class="w3-row-padding w3-padding-16 w3-center">
        <div class="w3-quarter">
          <a href="DialogueKit/index.html"><img src="docs-assets/ifkit.jpg" alt="DialogueKit" style="width:100%"></a>
          <h3><a href="DialogueKit/index.html">DialogueKit</a></h3>
          <p>A kit of Inter code eventually to provide runtime support for dialogue, an experimental
          new feature of Inform which is not yet implemented.</p>
        </div>
      </div>
</div>

<!-- End of weave -->

		</main>
	</body>
</html>

